package com.smartcampusbackend.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.smartcampusbackend.model.RepairApplication;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

@Mapper
public interface RepairApplicationMapper extends BaseMapper<RepairApplication> {
    
    // 获取用户的维修申请列表
    List<RepairApplication> selectByApplicantId(@Param("applicantId") Integer applicantId);
    
    // 获取维修人员的维修申请列表
    List<RepairApplication> selectByAssigneeId(@Param("assigneeId") Integer assigneeId);
    
    // 获取所有维修申请（管理员用）
    List<RepairApplication> selectAllApplications();
    
    // 根据状态获取维修申请列表
    List<RepairApplication> selectByStatus(@Param("status") String status);
    
    // 获取维修申请统计信息
    Map<String, Object> selectStatistics();
    
    // 生成申请编号
    String generateApplicationNo();
} 